#ifndef BDLIVRO_H_
#define BDLIVRO_H_
#include <sstream>
#include <fstream>
#include <string>
#include <stdexcept>
#include "../estruturas/ArvoreB.h"
#include "Livro.h"

using namespace std;
/*!
 * \brief Base de dados
 * Estrutura com os livros
 */
class BDLivro
{
private:
     string ArqDados;
     long ProximoID;
     ArvoreB<long,Livro> Dados;
public:
	BDLivro();
	virtual ~BDLivro();

	void CarregaLivros();
	void SalvaLivros();
	void MontaPesquisa(int tipo);
	Livro Seleciona(long id);
 	void Remove(long id);
    long GetProximoID();
    void Adiciona(long ID,Livro novo);
	// Interador
	void Primeiro();
 	void Proximo();
 	bool Final();
    Livro GetItem();

};

#endif /*BDLIVRO_H_*/
